#pragma once

#include "IAbility.h"
#include "Combatant.h"
#include "CombatResponse.h"

namespace Combat
{
	class TargettedAbility : public IAbility
	{
	public:
		TargettedAbility( Combatant* owner );
		virtual ~TargettedAbility() {};

		float Range();
		virtual const HashedString& Type() = 0;
		virtual void Activate( Combatant* target, Response& damageDealt ) = 0;
	protected:
		float m_range;
	};
};